package com.learnjdk.pr;

import java.util.Arrays;

/**
 * 局部变量类型推断(var 关键字)
 * 什么是局部变量类型推断？
 * 局部变量类型推断就是左边的类型直接使用var定义，而不用写具体的类型，编译器能根据右边的表达式自动推断类型。
 *
 * 在Lambda表达式中，可以使用var关键字来标识变量，变量类型由编译器自行推断
 * 使用var的好处是在使用Lambda表达式时可以给参数加上注解。
 *
 *
 * @author Administrator
 */
public class LocalVarLearn {
    public static void main(String[] args) {
        Arrays.asList("Java", "Python", "Ruby")
                //@Deprecated 表示此方法已废弃、暂时可用，但以后此类或方法都不会再更新、后期可能会删除，建议后来人不要调用此方法。
                .forEach((@Deprecated var s) -> {
                    System.out.println("Hello," + s);
                });
        var s = "111";
        System.out.println(s);
    }
}
